DWUKANAŁOWY OSCYLOSKOP CYFROWY HP 54600
Urządzenie jest przeznaczone do obserwacji i rejestracji sygnałów elektrycznych oraz do pomiaru ich parametrów napięciowych i czasowych. Egzemplarz znajdujący się w laboratorium jest wyposażony w blok interfejsu HP-IB (HP-54650A). Moduł interfejsu HP-IB zapewnia pełną, zdalną obsługę oscyloskopu. Wszystkie polecenia zdalne mają charakter sekwencyjny. W dokumencie przedstawiono część dostępnych, najczęściej używanych poleceń. Pominięto także polecenia związane z brakującym opcjonalnym wyposażeniem oscyloskopu, np. modułem 'Measurement/Storage' odpowiedzialnym za przetwarzanie sygnałów (FFT, całkowanie itp.)
Podstawowe parametry techniczne oscyloskopu:
|
Pasmo |
- |
DC do 100MHz |
|
Liczba kanałów |
- |
2 |
|
Czułość napięciowa |
- |
2mV/div do 5V/div |
|
Podstawa czasu |
- |
Główna i opóźniona |
|
Szybkość podstawy czasu |
- |
5s/div do 2ns/div |
|
Wyzwalanie |
- |
Wewnętrzne lub zewnętrzne |
|
Rodzaje wyzwalania |
- |
Auto, Autolevel, Normal, Single, TV |
|
System akwizycji |
- |
Do 20Msa/s; rozdzielczość 8 bitów |
|
Pomiary napięciowe |
- |
Vavg, Vrms, Vp-p, Vtop, Vbase, Vmin,Vmax |
|
Pomiary czasowe |
- |
Częstotliwość, okres, czas narostu lub opadania itd. |
POLECENIA PODSTAWOWE:
Polecenia poziomu głównego sterują kilkoma podstawowymi działania oscyloskopu. Między innymi dotyczą uaktywniania kanałów oscyloskopu, wykonania akwizycji sygnału i autoskalowania.
Polecenia włączenia/wyłączenia kanału:
|
:VIEW {CHANnel1 | CHANnel2} |
Włącza wybrany kanał. |
|
:BLANk {CHANnel1 | CHANnel2} |
Wyłącza i wygasza wybrany kanał. |
|
:STATus? {CHANnel1 | CHANnel2} |
Zwraca status wł./wył. kanału w postaci ON lub OFF. |
Po włączeniu i zerowaniu aktywny jest zawsze kanał 1. Można włączyć dodatkowo kanał 2 (:VIEW CHAN2) lub pracować tylko z zastosowaniem kanału 2 (:BLAN CHAN1;VIEW CHAN2).
Polecenia wykonania akwizycji:
|
:ASTore |
Akwizycja, zapamiętanie nowych danych i wyświetlenie |
|
:RUN lub *TRG |
Wyłącza zapamiętywanie obrazu, czyli tryb pracy Autostore |
|
:STOP |
Zatrzymuje pracę oscyloskopu. Do ponownego uruchomienia |
|
:DIGitize CHANnel<n>, [CHANnel<n>] |
Polecenie użyteczne do akwizycji sygnału w celu przesłania |
Uwaga:
Polecenia inne:
AUToscale - analizuje wszystkie sygnały wejściowe i dobiera optymalne ustawienia parametrów oscyloskopu. Ustawia następujące parametry:
:ERASe - Polecenie czyści ekran, wymazuje wszystkie zapamiętane obrazy.
POLECENIA DEFINIOWANIA SPOSOBU AKWIZYCJI (Podsystem ACQuire):
Oscyloskop może dostarczyć zbiór wartości dyskretnych reprezentujący czasową postać sygnału wejściowego. Liczność tego zbioru (max. 4000) zależy między innymi od sposobu wyświetlania wykresu oraz liczby wykorzystywanych kanałów. W trybie wektorowym wyświetlania (łączenie punktów, DISPlay:CONNect ON) liczność zbioru wynosi 2000 wartości, a w trybie punktowym (DISPlay:CONNect OFF) 4000 wartości. Włączenie drugiego kanału (VIEW CHANnel2) zmniejsza liczność zbioru odpowiednio do 1000 i 2000 wartości dla każdego kanału. Użytkownik nie ma bezpośredniego polecenia określającego liczność zbioru danych wyjściowych, ale ma do dyspozycji zapytanie ACQuire:POINts?, które zwraca obowiązującą wartość liczności zbioru w aktualnym ustawieniu oscyloskopu.
Sposób kreowania wyjściowego zbioru danych zależy od ustawienia parametrów procesu akwizycji danych. Idea wyznaczenia wartości wyjściowych polega na tym, że cały przedział czasowy akwizycji jest podzielony na podprzedziały czasowe, których liczba odpowiada aktualnej liczności zbioru wyjściowego. Dla każdego podprzedziału czasowego określa się liczbę próbek pobieranych przez system akwizycji (ACQuire:COUNt <count>) oraz deklaruje się warunki zakończenia akwizycji w każdym podprzedziale (ACQuire:COMPlete <comp>). Warunek zakończenia akwizycji jest określany przez procent wypełnienia podprzedziału próbkami.
Z każdego podprzedziału czasowego określa się wartość charakteryzującą sygnał mierzony. Sposób wyznaczenia wartości zastępczej zależy od wybranego rodzaju akwizycji (ACQuire:TYPE {NORMal|AVERage|PEAK}):
Po ustawieniu parametrów akwizycji można zlecić jej wykonanie poleceniem :DIGitalize. Polecenie realizuje akwizycję w jednym lub dwóch kanałach, umieszcza dane w buforach kanałów i wprowadza oscyloskop w stan STOP. Dane o przebiegach są zachowane i mogą być odczytane poleceniami podsystemu WAVeform.
Polecenia podsystemu akwizycji:
:ACQuire:TYPE <acq_type> |
Określa rodzaj akwizycji: |
|
:ACQuire:TYPE? |
Zwraca rodzaj ustawionej akwizycji w formacie: |
|
:ACQuire:COUNt <count> |
Określa liczbę punktów akwizycji dla podprzedziału : |
|
:ACQuire:COUNt? |
Zwraca ustawioną liczbę punktów w podprzedziale, |
|
:ACQuire:COMPlete <complete> |
Określa warunki zakończenia akwizycji w podprzedziale. |
|
:ACQuire:COMPlete? |
Zwraca ustawioną wartość wymaganego wypełnienia |
|
:ACQuire:POINts? |
Zwraca liczność zbioru danych wyjściowych uzyskanych |
|
:ACQuire:SETup? |
Zwraca aktualne ustawienie podsystemu ACQuire w formacie: |
POLECENIA PODSYSTEMU WAVeform :
Polecenia podsystemu WAVeform służą przede wszystkim do odczytania danych o kształcie fali sygnału zapisanych w buforach kanałów. Do zrealizowania odczytu należy określić źródło danych, format danych, liczebność odczytywanych danych i ewentualnie kolejność przekazywania bajtów dla danych w formacie WORD.
:WAVeform:SOURce CHANnel <n> gdzie <n> ::= {1 | 2}
:WAVeform:SOURce?
Polecenie nastawcze określa kanał 1 lub 2 jako źródło danych o kształcie
fali. Zapytanie :WAVeform:SOURce? zwraca informację dotyczącą wybranego
źródła w postaci CHAN1<NL> lub CHAN2<NL>.
:WAVeform:FORMat <value> gdzie <value> ::= {ASCii | WORD | BYTE}
:WAVeform:FORMat?
Polecenie nastawcze ustawia format transmitowanych danych o kształcie
fali. Oscyloskop wykorzystuje ośmiobitowy przetwornik A/C i dane mają
wartości z zakresu od 0 do 255. Dane mogą być transmitowane w postaci
ciągu liczb w zapisie dziesiątkowym rozdzielonych przecinkiem (ASCii;
max trzy znaki na wartość) lub w postaci binarnej jako ciąg bajtów
(BYTE) lub słów dwubajtowych (WORD; starszy bajt zawsze z wartością 0).
Zapytanie :WAVeform:FORMat? zwraca informację o aktualnie ustawionym
formacie transmitowanych danych. Odpowiedź ma postać {ASC | WORD |
BYTE}<NL>.
:WAVeform:BYTeorder <value> gdzie <value> ::= {LSBFirst | MSBFirst}
:WAVeform:BYTeorder?
Polecenie nastawcze określa kolejność przesyłania bajtów każdej wartości
dla formatu WORD. Parametr LSBFirst deklaruje wysyłanie młodszego bajtu
wartości jako pierwszego. Zapytanie :WAVeform:BYTeorder? zwraca
informację o obowiązującej kolejności wysyłania bajtów. Odpowiedź jest
dostarczana w postaci {LSBF | MSBF}<NL>
:WAVeform:POINts <value> gdzie <value> ::={100 | 200 | 250 | 400 | 500 | 800 | 1000 | 2000 | 4000}
:WAVeform:POINts?
Polecenie nastawcze określa liczbę transmitowanych danych w zakresie
podanych wartości dopuszczalnych. Jeśli zbiór danych wyjściowych jest
mniej liczny (np. 1000) od żądanej liczby danych (np. 4000) to zostanie
ustawiona wartość wynikająca z liczności zbioru wyjściowego (czyli
1000). W odwrotnej sytuacji, ze zbioru wyjściowego zostaną wybrane i
wysłane wartości z odstępem wynikającym z podzielenia liczności zbioru
wyjściowego przez żądaną liczbę danych tak, aby odczytany zbiór
obrazował cały przedział czasowy zebranych danych. Np. ACQ:POIN?
dostarcza wartość 2000 a żąda się zbioru 500 wartości. Wtedy zostaną
wybrane ze zbioru wyjściowego i wysłane wartości o indeksach 0, 4,
8,...,1992.
Zapytanie :WAVeform:POINts? zwraca ustawioną liczność przesyłanego zbioru danych. Odpowiedź jest dostarczona w formacie NR1.
:WAVeform:DATA?
Zapytanie :WAVeform:DATA? zwraca dane o kształcie fali z wybranego
źródła danych i w postaci określonej przez opisane polecenia podsystemu
WAVeform. Odpowiedź ma postać binarnego bloku danych złożonego z
nagłówka <binary block length bytes> oraz bloku danych <binary
data> zakończonego znakiem <NL>:
:WAVeform:PREamble?
Zapytanie :WAVeform:PREamble? zwraca parametry potrzebne do odtworzenia
rzeczywistego kształtu zarejestrowanego przebiegu w układzie
czas-amplituda. Format odpowiedzi:
<format NR1>,<type NR1>,<points NR1>,<count NR1>,<xincrement NR3>,<xorigin NR3>,
<xreference NR1>,<yincrement NR3>,<yorigin NR3>,<yreference NR1>
Na podstawie powyższych wartości oraz odczytanego zbioru danych można odtworzyć rzeczywistą postać sygnału za pomocą zależności:
y[i] = (val[i] - yreference) * yincrement + yorigin
t[i] = ( i - xreference ) * xincrement + xorigin
gdzie:
Przykład wykonania akwizycji:
Obiekt pierwszy zawiera ustawienie parametrów akwizycji i jej wykonanie w kanale 1. Wyjście OPC gwarantuje, że kolejne operacje będą realizowane po zakończeniu akwizycji. W obiekcie drugim jest wykonany odczyt liczebności zbioru danych wyjściowych. Ostatni obiekt ustawia format przekazywanych danych, określa liczność odczytywanych danych (coun/4) i realizuje odczyt danych oraz preambuły.
Rys.1.Przykład programu akwizycji i odczytu danych w HP VEE.
POLECENIA STEROWANIA USTAWIENIEM KANAŁÓW ( Podsystem CHANnel ):
:CHANnel<n>:RANGe <range_argument>
:CHANnel<n>:RANGe?
Polecenie nastawcze ustawia zakres napięciowy wybranego kanału
(<n>::=1 lub 2). Argument <range_argument> może przyjmować
każdą wartość z zakresu od 16 mV do 40V, gdy stosuje się sondę 1:1.
Jeśli zmieni się ustawienia dotyczące sondy, wartość zakresu jest
automatycznie mnożona przez współczynnik tłumienia sondy. Ustawiona
czułość odchylania pionowego wynosi <range_argument>/8 div.
Zapytanie :CHANnel<n>:RANGe? zwraca w formacie NR3 aktualną wartość zakresu napięciowego określonego kanału.
:CHANnel<n>:PROBe <attenuation>
:CHANnel<n>:PROBe?
Polecenie nastawcze specyfikuje współczynnik tłumienia sondy zewnętrznej
dla wybranego kanału. Może on przyjmować wartości 1, 10 lub 100
(<attenuation>::=X1|X10|X100). Polecenie nie zmienia aktualnej
czułości oscyloskopu, zmienia tylko współczynniki skalowania obrazu,
realizacji automatycznych pomiarów i poziomu wyzwalania.
Zapytanie :CHANnel<n>:PROBe? zwraca aktualną wartość współczynnika
tłumienia sondy obowiązującą w kanale <n> w formie danej znakowej
{X1|X10|X100}<NL>.
:CHANnel<n>:COUPling {AC | DC | GND}
:CHANnel<n>:COUPling?
Polecenie nastawcze ustawia wejściowe sprzężenie AC, DC lub GND dla
wybranego kanału (<n>::=1 lub 2). Zapytanie :CHANnel<n>:
COUPling? zwraca w postaci danej znakowej ({AC | DC | GND}<NL>)
informację o aktualnie ustawionym sprzężeniu na wejściu kanału
<n>.
:CHANnel<n>:BWLimit {ON | OFF}
:CHANnel<n>:BWLimit?
Polecenie nastawcze włącza lub wyłącza w torze kanału <n>
wewnętrzny filtr dolnoprzepustowy o częstotliwości granicznej około 20
MHz. Zapytanie :CHANnel<n>:BWLimit? zwraca w postaci danej
znakowej ({ON | OFF}<NL>) informację o aktualnym stanie stosowania
filtru w kanale <n>.
:CHANnel<n>:OFFSet <offset_argument>
:CHANnel<n>:OFFSet?
Polecenie nastawcze ustawia napięcie, które reprezentuje środek ekranu
dla wybranego kanału. Zakres dopuszczalnych wartości argumentu
<offset_argument> ulega zmianom stosownie do wartości określonych
poleceniem RANGe. Jeśli zadany offset wykracza poza dopuszczalny zakres,
jest on automatycznie modyfikowany do wartości odpowiadającej
najbliższej dopuszczalnej.
Zapytanie :CHANnel<n>:OFFSet? zwraca w formacie NR3 aktualnie obowiązującą wartość offsetu kanału <n>.
POLECENIA STEROWANIA PODSTAWĄ CZASU ( Podsystem TIMebase ):
:TIMebase:MODE <value>
:TIMebase:MODE?
Polecenie nastawcze określa tryb pracy podstawy czasu (<value> ::=
{NORMal | DELayed | XY | ROLL}). Dostępne są cztery rodzaje pracy
układu podstawy czasu:
Oscyloskop musi pracować w trybie normalnym (NORMal), jeśli użytkownik chce wykorzystać polecenie akwizycji przebiegu (DIGitize) oraz możliwości podsystemu WAVeform w celu odczytywania zebranych danych.
Zapytanie :TIMebase:MODE? zwraca w postaci danej znakowej ({NORM | DEL | XY | ROLL}><NL>) aktualnie ustawiony tryb pracy podstawy czasu.
:TIMebase:RANGe <range_value>
:TIMebase:RANGe?
Polecenie nastawcze ustawia zakres czasowy w sekundach podstawy czasu.
Argument <range_value> może przyjmować każdą wartość z zakresu od
20 ns do 50 s. Ustawiona szybkość odchylania poziomego wynosi
<range_value>/10 div. Polecenie dotyczy głównej lub opóźnionej
podstawy czasu. Ustawianie opóźnionej podstawy czasu ma miejsce po jej
uaktywnieniu (TIMebase:MODE = DELayed).
Zapytanie :TIMebase:RANGe? zwraca w formacie NR3 aktualną wartość zakresu czasowego głównej lub opóźnionej podstawy czasu.
:TIMebase:REFerence {LEFT | CENTer}
:TIMebase:REFerence?
Polecenie nastawcze ustawia punkt odniesienia czasowego na pierwszą
działkę po lewej stronie ekranu lub na jego punkt centralny. Zapytanie
:TIMebase:REFerence? zwraca w postaci danej znakowej ({LEFT |
CENT}><NL>) aktualnie wybrany punkt odniesienia czasowego na
ekranie.
:TIMebase:DELay <delay_value>
:TIMebase:DELay?
Polecenie nastawcze ustawia czas opóźnienia w sekundach pomiędzy
zdarzeniem wyzwalającym a punktem odniesienia na ekranie. Maksymalna
wartość opóźnienia zależy od ustawionej szybkości podstawy czasu.
Zapytanie :TIMebase:DELay? zwraca w formacie NR3 aktualną wartość opóźnienia podstawy czasu.
:TIMebase:SETup?
Zapytanie :TIMebase:SETup? zwraca informację o aktualnym ustawieniu
wszystkich parametrów podstawy czasu, w tym trybu pracy, zakresu,
opóźnienia, punktu odniesienia i funkcji noniusza. Odpowiedź jest
dostarczana w postaci następującego tekstu:
TIMEBASE:MODE {NORM | DEL | XY};RANGE <range>;DELAY <delay>;
REF {LEFT | CENT};VERN {ON | OFF}<NL>
POLECENIA STEROWANIA WYZWALANIEM ( Podsystem TRIGger ):
:TRIGger:MODE {AUTLevel | AUTO | NORMal | SINGle | TV}
:TRIGger:MODE?
Polecenie nastawcze ustawia tryb pracy układu wyzwalania oscyloskopu. Są dostępne następujące rodzaje pracy:
Zapytanie :TRIGger:MODE? zwraca aktualnie ustawiony tryb pracy układu wyzwalania. Odpowiedź jest dostarczana w postaci danej znakowej {AUTL | AUTO | NORM | SING | TV}<NL>
:TRIGger:SOURce <source>
:TRIGger:SOURce?
Polecenie nastawcze wybiera źródło sygnału wyzwalającego
(<source>::={CHANnel1 | CHANnel2 | EXTernal | LINE}). Polecenie
nie dotyczy trybu wyzwalania TV.
Zapytanie :TRIGger:SOURce? zwraca informację o aktualnie ustawionym
rodzaju źródła sygnału wyzwalającego. Odpowiedź jest dostarczana w
postaci danej znakowej {CHAN1 | CHAN2 | EXT | LINE}<NL>
:TRIGger:LEVel <level_argument>
:TRIGger:LEVel?
Polecenie nastawcze ustawia poziom napięcia wyzwalającego dla aktualnie
ustawionego źródła sygnału CHAN1, CHAN2, EXT lub LINE. Dopuszczalna
wartość argumentu wynosi:
Zapytanie :TRIGger:LEVel? zwraca w formacie NR3 aktualną wartość napięciowego poziomu wyzwalania.
:TRIGger:SLOPe {NEGative | POSitive}
:TRIGger:SLOPe?
Polecenie nastawcze specyfikuje rodzaj zbocza sygnału wyzwalającego
(NEGative lub POSitive). Polecenie nie jest ważne dla trybu wyzwalania
TV.
Zapytanie :TRIGger:SLOPe? zwraca informację o aktualnie ustawionym
rodzaju zbocza sygnału wyzwalającego. Odpowiedź jest dostarczana w
postaci danej znakowej : {NEG | POS}<NL>.
:TRIGger:NREJect {OFF | ON}
:TRIGger:NREJect?
Polecenie nastawcze włącza lub wyłącza filtr eliminujący szumy z sygnału
wyzwalającego. Polecenie jest nieważne dla trybu wyzwalania TV.
Zapytanie :TRIGger:NREJect? zwraca informację w postaci danej znakowej:
{OFF | ON}<NL> o stanie włączenia filtracji szumów sygnału
wyzwalającego.
:TRIGger:REJect {OFF | LF | HF}
:TRIGger:REJect?
Polecenie nastawcze włącza dolno (LF) lub górnoprzepustową (HF)
filtrację sygnału wyzwalającego względnie ją wyłącza (OFF). Można użyć
jednego z dostępnych filtrów. Polecenie jest nieważne dla trybu
wyzwalania TV.
Zapytanie :TRIGger:REJect? zwraca informację w postaci danej znakowej
{OFF | LF | HF}<NL> o rodzaju stosowanej aktualnie filtracji
sygnału wyzwalającego.
:TRIGger:HOLDoff <holdoff_time>
:TRIGger:HOLDoff?
Polecenie nastawcze ustawia czas (w sekundach) powstrzymania wyzwolenia.
Holdoff zapobiega niepożądanym wyzwoleniom i jest użyteczny przy
obserwacji złożonych ciągów impulsów. Dopuszczalne wartości mieszczą się
w granicach od 200 ns do 13.42 s.
Zapytanie :TRIGger:HOLDoff? zwraca wartość ustawionego czasu powstrzymania w formacie NR3.
:TRIGger:COUPling {AC | DC}
:TRIGger:COUPling?
Polecenie nastawcze ustawia rodzaj sprzężenia wejścia (AC lub DC) dla
zewnętrznego sygnału wyzwalającego. Zapytanie :TRIGger:COUPling? zwraca
informację o rodzaju ustawionego sprzężenia wejścia. Odpowiedź ma postać
danej znakowej {AC | DC}<NL>.
POLECENIA STEROWANIA WYŚWIETLANIEM ( Podsystem DISPlay ):
:DISPlay:CONNect {ON | OFF}
:DISPlay:CONNect?
Polecenie nastawcze włącza lub wyłącza wektorowy tryb pracy ekranu.
Włączenie trybu wektorowego oznacza łączenie punktów wykresu. Tryb pracy
ekranu wpływa na uzyskiwaną liczbę punktów akwizycji kształtu fali
(:ACQuire:POINts?). Dlatego dla uzyskania maksymalnej liczby punktów
akwizycji zaleca się ustawić ekran w trybie normalnym tj. z wyłączeniem
łączenia punktów.
Zapytanie :DISPlay:CONNect? zwraca daną znakową ON lub OFF w zależności od obowiązującego ustawienia trybu pracy ekranu.
:DISPlay:COLumn <number> gdzie <number> ::= integer (0 do 63)
:DISPlay:COLumn?
:DISPlay:ROW <row number> gdzie <row number> ::= integer (1 do 20)
:DISPlay:ROW?
Ekran jest zorganizowany w postaci matrycy 20x64 złożonej z 20 wierszy i
64 kolumn. Lewy, górny narożnik ekranu należy do wiersza 1 i kolumny 0.
Polecenia nastawcze COLumn i ROW ustawiają punkt startowy na ekranie
dla polecenia pisania DISPlay:LINE. Ustawienie wiersza obowiązuje do
momentu nowego ustawienia poleceniem ROW lub jest inkrementowane po
poleceniu DISPlay:LINE. Zapytania zwracają odpowiednio aktualny numer
kolumny i wiersza dla punktu startowego pisania w formacie NR1.
:DISPlay:LINE <string> gdzie <string> ::= ciąg znaków ASCII objęty znakami cytowania.
Polecenie wypisuje podany tekst na ekranie oscyloskopu od punktu
startowego pisania określonego poleceniami COLumn i ROW. Jeśli tekst
jest długi i przekracza długość dostępnej linii następuje jego
zawinięcie w obrębie tej samej linii. Po wykonaniu operacji DISPlay:LINE
numer wiersza pozycji startowej jest inkrementowany. Numer kolumny nie
ulega zmianie. Po zapisaniu 20 linii numer wiersza przyjmuje wartość 1.
:DISPlay:INVerse {ON | OFF}
:DISPlay:INVerse?
Polecenie nastawcze włącza lub wyłącza inwersyjny tryb wypisania tekstu
poleceniem LINE. Zapytanie :DISPlay:INVerse? zwraca status inwersyjnego
wyświetlania tekstu na ekranie (ON lub OFF).
:DISPlay:TEXT BLANk
Polecenie usuwa z ekranu wszystkie teksty wprowadzone poleceniem LINE,
jak również komunikaty tekstowe generowane przez oscyloskop, np.
informacje o błędach.
POLECENIA POMIAROWE ( Podsystem MEASure ):
Pomiary są wykonywane na wyświetlonym obrazie czasowym sygnału określonym przez polecenie MEASure:SOURce.
:MEASure:SOURce CHANnel <n> gdzie <n> ::= 1 | 2
:MEASure:SOURce?
Polecenie nastawcze określa źródło danych dla pomiarów. Po wybraniu
źródła wszystkie polecenia pomiarowe podsystemu odnoszą się do jego
danych (kanału 1 lub 2). Zapytanie :MEASure:SOURce? podaje, które źródło
jest aktualnie wybrane, zwracając daną znakową w postaci
CHAN<n><NL>.
:MEASure:SHOW {ON | OFF}
:MEASure:SHOW?
Polecenie nastawcze włącza lub wyłącza markery dla śledzenia pomiarów.
Zapytanie :MEASure:SHOW? zwraca stan markerów ( ON lub OFF).
:MEASure:SCRatch
Polecenie wyłącza pomiary oraz markery i usuwa je z ekranu.

Rys.2. Definicje parametrów napięciowych i czasowych sygnału.
Pomiary parametrów napięciowych:
|
:MEASure:VAVerage? |
Zwraca wartość średnią pierwszego okresu wyświetlanego sygnału. Jeśli obraz nie jest pełnym okresem zwraca średnią wszystkich punktów obrazu. |
|
:MEASure:VRMS? |
Zwraca wartość skuteczną pierwszego okresu wyświetlanego sygnału. Jeśli obraz nie jest pełnym okresem zwraca wartość skuteczną wyliczoną z wszystkich punktów obrazu. |
|
:MEASure:VMAX? |
Zwraca wartość napięcia maksymalnego wyświetlanego sygnału. |
|
:MEASure:VMIN? |
Zwraca wartość napięcia minimalnego wyświetlanego sygnału. |
|
:MEASure:VTOP? |
Zwraca wartość napięcia górnego wyświetlanego sygnału (VTOP i VMAX mają różne definicje). |
|
:MEASure:VBASe? |
Zwraca wartość napięcia dolnego wyświetlanego sygnału (VBASe i VMIN mają różne definicje). |
|
:MEASure:VPP? |
Zwraca wartość międzyszczytową obserwowanego sygnału, zdefiniowaną jako VMAX-VMIN. |
|
:MEASure:VTIMe? <vtime> |
Zwraca wartość napięcia odpowiadającą punktowi czasowemu <vtime> (wyrażony w sek.). Punkt czasowy musi znajdować się na ekranie i jest odnoszony do momentu wyzwolenia. |
Prawidłowe określenie wartości RMS lub AVER sygnału zmiennego wymaga, aby obraz czasowy sygnału zawierał co najmniej jeden okres.
Podane polecenia mogą być użyte w formie nastawczej (bez znaku ?). Wtedy oscyloskop przechodzi do ciągłego trybu wykonywania danego pomiaru i wynik wyświetla na ekranie oscyloskopu.
Wykorzystanie markerów napięciowych:
|
:MEASure:VSTArt <vstart> |
Ustawia Vmarker1 na podanej wartości napięcia. |
|
:MEASure:VSTArt? |
Zwraca wartość napięcia odpowiadającą ustawieniu Vmarker1. |
|
:MEASure:VSTOp <vstop> |
Ustawia Vmarker2 na podanej wartości napięcia. |
|
:MEASure:VSTOp? |
Zwraca wartość napięcia odpowiadającą ustawieniu Vmarker2. |
|
:MEASure:VDELta? |
Zwraca różnicę napięć pomiędzy markerami: |
Pomiary parametrów czasowych:
|
:MEASure:PERiod? |
Zwraca wartość okresu wyświetlonego sygnału. Wymagany jest obraz co najmniej jednego okresu sygnału. Wartość jest określana jako różnica pomiędzy czasami wystąpienia kolejnych zboczy narastających lub opadających sygnału na ich 50% poziomie napięciowym. |
|
:MEASure:FREQuency? |
Zwraca wartość częstotliwości wyświetlonego sygnału. Wymagany jest obraz co najmniej jednego okresu sygnału. Wartość jest określana jako odwrotność okresu (=1/period). |
|
:MEASure:DUTYcycle? |
Zwraca współczynnik wypełnienia określony jako stosunek czasu trwania dodatniego impulsu sygnału do jego okresu. Jest wykonywany pomiar PWIDth oraz PERiod i z ich wyników jest obliczany zwracany współczynnik. Wymagany jest obraz co najmniej jednego okresu sygnału. |
|
:MEASure:NWIDth? |
Zwraca czas trwania pierwszego ujemnego impulsu sygnału. Wartość jest określana jako różnica pomiędzy czasami wystąpienia zbocza narastającego i poprzedzającego go zbocza opadającego sygnału na ich 50% poziomie napięciowym. |
|
:MEASure:PWIDth? |
Zwraca czas trwania pierwszego dodatniego impulsu sygnału. Wartość jest określana jako różnica pomiędzy czasami wystąpienia zbocza opadającego i poprzedzającego go zbocza narastającego sygnału na ich 50% poziomie napięciowym. |
|
:MEASure: RISetime? |
Zwraca czas narostu pierwszego dodatniego zbocza sygnału. Obraz sygnału musi obejmować całe zbocze. Dla uzyskania maksymalnej dokładności należy ustawić możliwie największą szybkość podstawy czasu. Czas narostu jest liczony jako różnica czasów pomiędzy momentem uzyskania 90% i momentem uzyskania 10% amplitudy sygnału. |
|
:MEASure:FALLtime? |
Zwraca czas opadania pierwszego ujemnego zbocza sygnału. Obraz sygnału musi obejmować całe zbocze. Dla uzyskania maksymalnej dokładności należy ustawić możliwie największą szybkość podstawy czasu. Czas opadania jest liczony jako różnica czasów pomiędzy momentem uzyskania 10% i momentem uzyskania 90% amplitudy sygnału. |
Wykorzystanie markerów czasowych:
|
:MEASure:TSTArt <value> [suffix] |
Ustawia czasowy marker 1 na podanej pozycji czasowej w odniesieniu do momentu wyzwolenia. |
|
:MEASure:TSTArt? |
Zwraca czas odpowiadający ustawieniu markera 1. |
|
:MEASure:TSTOp <value> [suffix] |
Ustawia czasowy marker 2 na podanej pozycji czasowej w odniesieniu do momentu wyzwolenia. |
|
:MEASure:TSTOp? |
Zwraca czas odpowiadający ustawieniu markera 2. |
|
:MEASure:TDELta? |
Zwraca różnicę czasu pomiędzy markerami: |
Uwaga: Opcjonalnie przy podawaniu wartości czasu w sekundach można stosować przyrostek jednostek s, ms, us itd. ( [suffix] ::= {S | MS (-3) | US (-6) | NS (-9) | PS (-12)} ).
Pomiar czasu wystąpienia określonego zdarzenia:
:MEASure:TVOLt? <tvolt_argument>, <slope><occurrence> gdzie:
Zapytanie dotyczy miejsca czasowego wystąpienia zdarzenia określonego progiem napięciowym <tvolt_argument>, kierunkiem przekroczenia tego progu <slope> oraz numerem kolejnym takiego zdarzenia <occurrence>. Przesłanie tego zapytania powoduje przeszukanie wyświetlonego sygnału według podanych kryteriów. W odpowiedzi zwracana jest różnica czasu w sekundach pomiędzy wystąpieniem danego zdarzenia a momentem wyzwolenia akwizycji sygnału. Jeśli określone zdarzenie nie zostanie znalezione jest zwracana wartość +9.9E+37.
Uwaga: Polecenie :MEASure:TVOLt? można wykorzystać do pomiaru przesunięcia fazowego sygnałów zarejestrowanych w kanale 1 i 2. Wymagane jest zarejestrowanie co najmniej jednego okresu sygnału. Np. zapytanie MEAS:TVOL 0.0,+1 skierowane kolejno do kanału 1 i 2 dostarczy dwóch wartości czasu, których różnica określa ich przesunięcie czasowe. Moment wyzwolenia jest wspólny dla obu zarejestrowanych sygnałów. Odniesienie tej różnicy do okresu sygnału pozwala określić przesunięcie kątowe.
ZAIMPLEMENTOWANE POLECENIA WSPÓLNE:
|
*CLS |
Zeruje struktury danych statusowych, kolejkę błędów i żądanie OPC. |
|
*ESE <mask> i *ESE? |
Ustawia/odczytuje maskę standardowego rejestru zdarzeń. |
|
*ESR? |
Odczytuje i zeruje standardowy rejestr zdarzeń. |
|
*IDN? |
Zwraca tekst identyfikacyjny urządzenia; |
|
*LRN? |
Zwraca komunikat zawierający kompletny stan ustawienia oscyloskopu |
|
*OPC i *OPC? |
Żądanie zgłoszenia wykonania polecenia. |
|
*OPT? |
Raportuje opcje zainstalowane w urządzeniu; <moduł>,X.X<NL> |
|
*RCL <value> |
Przywraca ustawienia urządzenia zapamiętane w rejestrze ( 1 do 16). |
|
*RST |
Ustawia urządzenie w stanie początkowym. |
|
*SAV <value> |
Zapamiętuje ustawienia urządzenia w wybranym rejestrze ( 1 do 16). |
|
*SRE <mask> i *SRE? |
Ustawia/odczytuje maskę rejestru statusowego urządzenia. |
|
*STB? |
Odczytuje bajt statusowy urządzenia. |
|
*TRG |
Inicjuje pracę urządzenia; odpowiednik polecenia RUN. |
|
*TST? |
Wykonuje samotestowanie urządzenia; zwraca 0, gdy test zakończy się |
|
*WAI |
Nie wykonuje żadnych funkcji; zaimplementowany dla kompatybilnosci |
POLECENIA PODSYSTEMU SYSTem:
SYSTem:ERRor?
Jest to polecenie pytające o błędy syntaktyczne lub sprzętowe
zarejestrowane w buforze kolejkowym błędów. Kolejka może zarejestrować
do 30 błędów. Jeśli kolejka jest pusta urządzenie zwraca zero. W
sytuacji wystąpienia błędu odpowiedź zawiera numer błędu. Kolejka błędów
jest typu FIFO, kolejne odczyty czyszczą kolejkę. Kolejka może być
zerowana poleceniem *CLS.
REJESTR BAJTU STATUSOWEGO :
|
BIT |
NAZWA |
DEFINICJA |
|
0 |
- |
|
|
1 |
- |
|
|
2 |
- |
|
|
3 |
|
|
|
4 |
MAV |
Komunikat wyjściowy dostępny w buforze wyjściowym. |
|
5 |
ESB |
Ustawiony co najmniej jeden z bitów standardowego rejestru zdarzeń pod warunkiem, że rejestr maski rejestru zdarzeń umożliwia ustawianie bitu rejestru statusowego. |
|
6 |
RQS |
Urządzenie żąda obsługi. |
|
7 |
- |
|
STANDARDOWY REJESTR ZDARZEŃ :
|
BIT |
NAZWA |
DEFINICJA |
|
0 |
OPC |
Operacja wykonana. Polecenia poprzedzające *OPC wykonane. |
|
1 |
TRG |
Wystąpiło wyzwolenie. |
|
2 |
QYE |
Błąd zapytania. Próba czytania pustego bufora lub przyszło nowe polecenie pytające przed odczytaniem poprzedniej odpowiedzi. |
|
3 |
DDE |
Błąd urządzenia. Błąd podczas kalibracji lub autotestowania. |
|
4 |
EXE |
Błąd wykonania polecenia. |
|
5 |
CME |
Błąd syntaktyczny odebranego polecenia. |
|
6 |
URQ |
Żądanie użytkownika |
|
7 |
- |
|
Literatura:
[1] HP 54600 Programmer's Reference; firmowy plik pomocy 54600_prog_ref.hlp.
[2] W. Mielczarek; Urządzenia pomiarowe i systemy kompatybilne ze standardem SCPI; Helion 1999.
| 10 październik 2001 r. | opr. dr inż. Bogdan Kasprzak |
Interfejsy systemów pomiarowych |
Spis treści |